home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 090 / pctjoc85.arc / PCNTPGS < prev    next >
Text File  |  1985-07-24  |  1KB  |  42 lines

  1. % File:  pcntpgs 
  2. % Auth:  Richard Foard 
  3. % Zim procedure to discover the number of pages booked for an 
  4. % issue; gives total numbers of editorial and listing pages. 
  5.  
  6. Procedure pcntpgs(in vol, in num) 
  7.  
  8.   % validate input, fetch indicated issue 
  9.   let vvolume = $tonumber(vol, 0) 
  10.   let vnumber = $tonumber(num, 0) 
  11.   find Issues where Volume = vvolume and Number = vnumber 
  12.  
  13.   % if valid issue, get articles, list titles, and count pages 
  14.   If $SetCount > 0 
  15.     let vtotedit = 0    % total editorial pages 
  16.     let vtotlist = 0    % total listing pages 
  17.  
  18.     find all Articles where Volume = vvolume \
  19.                         and Number = vnumber 
  20.     while $SetCount > 0 
  21.       let vtitle = Title 
  22.       output vtitle 
  23.  
  24.       let vtotedit = vtotedit + EditPages 
  25.       let vtotlist = vtotlist + ListPages 
  26.  
  27.       next 
  28.       let $SetCount = $SetCount - 1 
  29.     endwhile 
  30.  
  31.     output 
  32.     output 'Total pages:' 
  33.     output   vtotedit ' Editorial Pages' 
  34.     output   vtotlist ' Listing Pages' 
  35.     output   (vtotedit + vtotlist) ' Total Pages' 
  36.   else 
  37.     output 'Issue' vvolume '/' vnumber 'does not exist' 
  38.   endif 
  39. Endprocedure
  40.